package com.lihua.newideas.service;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 通过openFeigen调用手机验证码的服务
 * @author 15594
 */
@FeignClient(value = "service-phone-code")
public interface PhoneCodeService {
    /**
     * 将验证码发送到指定手机
     * @return 是否发送验证码成功
     *
     * @param phone 手机号
     * */
    @RequestMapping("/sendCode/{phone}")
    String sendCode(@PathVariable("phone") String phone);

    /**
     * 判断验证码否过期和是否匹配，通过redis String数据类型判断，key为手机号，value为code
     * @return 返回是否过期，过期为0,错误为-1，成功为1
     * @param phone  用户手机号，通过手机号标识过期时间
     * @param code  验证码
     * */
    @GetMapping("/isCode/{phone}/{code}")
    String isPhoneCode(@PathVariable("phone") String phone, @PathVariable("code") String code);
}
